home *** CD-ROM | disk | FTP | other *** search
/ Aminet 35 / Aminet 35 (2000)(Schatztruhe)[!][Feb 2000].iso / Aminet / dev / src / td01_src.lha / td_r0.1 / developing / Test / TestMesh.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-05-23  |  1.1 KB  |  57 lines

  1. #include <exec/types.h>
  2. #include <exec/memory.h>
  3.  
  4. #include <pragma/exec_lib.h>
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9.  
  10. #include "td.h"
  11.  
  12. void main(int argc, char **argv)
  13. {
  14.    ULONG  space,i,nof;
  15.    TDenum ret;
  16.    STRPTR name;
  17.  
  18.    // check for arguments
  19.    if(argc!=2) {
  20.      printf("Usage : %s nofmeshs\n",argv[0]);
  21.      exit(20);
  22.    }
  23.  
  24.    nof=atol(argv[1]);
  25.  
  26.    printf("Ok, trying to create %ld meshs\n",nof);
  27.  
  28.    if((space=tdSpaceNew())!=0) {
  29.  
  30.      tdNameSet(space,TD_SPACE,1234,"Erster Space");
  31.  
  32.      // creating nof materials, all values remains default
  33.      for(i=0;i<nof;i++) {
  34.        ret=tdAdd(space,TD_POLYMESH);
  35.        if(ret!=NOERROR) {
  36.          printf("Error occured : %ld\nDeleting space ...",ret);
  37.          tdSpaceDelete(space);
  38.          printf("\n");
  39.          exit(20);
  40.        }
  41.      }
  42.  
  43.      printf("Number of meshs created  : %ld\n",tdNofGet(space,TD_MESH));
  44.  
  45.      name=NULL;
  46.      ret=tdNameGet(space,TD_SPACE,65432,&name);
  47.      printf("Space its name : %s\n",name);
  48.  
  49.      printf("Hit return to continue.\n");
  50.      scanf("");
  51.  
  52.      printf("Deleting space ...");
  53.      tdSpaceDelete(space);
  54.      printf("\n");
  55.   }
  56. }
  57.